package day06;
import java.util.Scanner;
import java.util.Arrays;
/**
 * 需求：
 * xx节目有6位评委打分，要求分数范围为0到100之间的整数
 * 选手的最后得分为：去掉最高分，最低分后的4个评委的平均分
 */
public class CalTotalAvg {
    public static void main(String[] args) {
        //1.录入成绩
        double[]score=enterScore();
        //2.计算总分
        double totalScore=calTotal(score);
        //3.计算平均分
        double avg =avgScore(score);
        //4.输出总分和平均分
        System.out.println("总分为："+totalScore);
        System.out.println("平均分为："+avg);
    }
    /** 录入成绩 */
    public static double[]enterScore (){
        Scanner scan = new Scanner(System.in);
        double[]score=new double[6];
        for (int i=0;i< score.length;i++){
            System.out.println("请录入第"+(i+1)+"评委的分数");
            score[i]= scan.nextDouble();
        }
        return score;
    }
    /** 计算总分 */
    public static double calTotal(double[]score){
        double total=0 ;
        for (int i=0;i<score.length;i++){
            total+=score[i];
        }
        return total;
    }
    /** 计算平均分 */
    public static  double avgScore(double[]score){
        Arrays.sort(score);
        double max = score[score.length-1];
        double min = score[0];
        double totalSc= calTotal(score);
        double avgSc = (totalSc-max-min)/(score.length-2);
        return avgSc;
    }
    //耦合度越低越好（方法嵌套越少越好）


}
